<?php
/*
 * Copyright (c) 2008 Jo�o Paulo Cirino Silva de Novais <joaopaulonovais@gmail.com>
 *
 */

class ParoquiaDAO {

    static function inserir($paroquia) {

        $SQL = "insert into ems_paroquia (cod_arqui_diocese, cod_pessoa_paroquia, cod_pessoa_paroco)
                values ('" . $paroquia["cod_arqui_diocese"]     . "',
                        '" . $paroquia["cod_pessoa_paroquia"]   . "',
                        '" . $paroquia["cod_pessoa_paroco"]     . "')";

        return Conexao::executarSQL($SQL);
    }

    static function alterar($paroquia) {

        $SQL = "update ems_paroquia
                   set cod_arqui_diocese    = '" . $paroquia["cod_arqui_diocese"]   . "',
                       cod_pessoa_paroquia  = '" . $paroquia["cod_pessoa_paroquia"] . "',
                       cod_pessoa_paroco    = '" . $paroquia["cod_pessoa_paroco"]   . "'
                 where cod_paroquia         = '" . $paroquia["cod_paroquia"]        . "'";

        return Conexao::executarSQL($SQL);
    }

    static function remover($paroquia) {

        $SQL = "delete
                  from ems_paroquia
                 where cod_paroquia = '" . $paroquia["cod_paroquia"] . "'";

        return Conexao::executarSQL($SQL);
    }

    static function consultar($paroquia = null, $vetor = true, $JSON = false) {

        $SQL = "select p.*,
                       pa.nom_pessoa as nom_pessoa_paroquia,
                       po.nom_pessoa as nom_pessoa_paroco,
                       pe.nom_pessoa as nom_arqui_diocese
                  from ems_paroquia p
                           inner join ems_arqui_diocese a
                               on p.cod_arqui_diocese = a.cod_arqui_diocese
                           inner join ems_pessoa pa
                               on p.cod_pessoa_paroquia = pa.cod_pessoa
                           inner join ems_pessoa po
                               on p.cod_pessoa_paroco = po.cod_pessoa
                           inner join ems_pessoa pe
                               on a.cod_pessoa_arqui_diocese = pe.cod_pessoa
                 where 1 = 1";

        if ($paroquia["cod_paroquia"]) {

            $SQL .= " and cod_paroquia = '" . $paroquia["cod_paroquia"] . "'";
        }

        return ($vetor) ? Conexao::obterDados($SQL) : Conexao::executarSQL($SQL);
    }

    static function consultarMissa($cod_paroquia = null, $dia_semana = null, $vetor = true, $JSON = false) {

        $SQL = "select distinct pa.cod_paroquia, pe.nom_pessoa as nom_pessoa_paroquia
                  from ems_missa_confissao ma
                      inner join ems_paroquia pa
                          on ma.cod_paroquia = pa.cod_paroquia
                      inner join ems_pessoa pe
                          on pa.cod_pessoa_paroquia = pe.cod_pessoa
                 where 1 = 1";

        if ($cod_paroquia) {

            $SQL .= " and ma.cod_paroquia   = '" . $cod_paroquia . "'";
        }

        if ($dia_semana) {

            $SQL .= " and ma.dia_semana   = '" . $dia_semana . "'";
        }
        return ($vetor) ? Conexao::obterDados($SQL, $JSON) : Conexao::executarSQL($SQL);
    }
}

?>
